/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package view;

import controller.*;
import javax.swing.DefaultListModel;
import javax.swing.JFrame;
import javax.swing.JOptionPane;



/**
 * Clase encargada de las confirmaciones para retirar y dar regalo a un niño.
 *
 */
public class ventanaConfirmacion extends JFrame{
    /**
     * Método sobrecargado encargado de solicitar confirmacion para darle regalo a un niño.
     * @param reg
     * @param nin
     * @param usuario
     * @param index
     * @param ns
     * @param nc
     */
    public ventanaConfirmacion(Regalo reg, Ninio nin,PapaNoel usuario,int index,DefaultListModel ns,DefaultListModel nc){
        int res = JOptionPane.showConfirmDialog( null,"Desea dar un "+reg.getNombre()+" a "+nin.getNombre(),
                "Confirmacion de regalo",JOptionPane.YES_NO_OPTION );
        if( res == JOptionPane.YES_OPTION ){
            // aca se define el mensaje que actualiza el saldo
            ns.remove(index);
            nc.addElement(nin.getNombre());
            nin.setconRegalo(true);
            nin.setRegaloDado(reg.getCodigo());
            usuario.setSaldo(usuario.getSaldo()-reg.getPrecio());
        }
    }

    /**
     * Método sobrecargado encargado de solicitar confirmacion para retirar el regalo de un niño.
     * @param index
     * @param reg
     * @param nin
     * @param usuario
     * @param ns
     * @param nc
     */
    public ventanaConfirmacion(int index,Regalo reg, Ninio nin,PapaNoel usuario,DefaultListModel ns,DefaultListModel nc){
        int res = JOptionPane.showConfirmDialog( null,"Desea quitar el "+reg.getNombre()+" a "+nin.getNombre(),
                "Confirmacion de regalo",JOptionPane.YES_NO_OPTION );
        if( res == JOptionPane.YES_OPTION ){
            // aca se define el mensaje que actualiza el saldo
            nc.remove(index);
            ns.addElement(nin.getNombre());
            nin.setconRegalo(false);
            nin.setRegaloDado(0);
            usuario.setSaldo(usuario.getSaldo()+reg.getPrecio());
        }
    }
}
